﻿

// В превод "hint" означава "подсказка", "намек", "съвет", но не и "условие" или "изрично спазване"!

using System;
using System.Numerics;

public class Factorials
{
    public static void Main()
    {
        int n = Common.InputNonNegativeInteger("\nn = ");

        Console.WriteLine("\n0! = 1");
        for (int i = 1; i <= n; i++)
            Console.WriteLine("{0}! = {1}", i, Factorial(i));

        Console.WriteLine();
    }

    public static BigInteger Factorial(int x)
    {
        BigInteger factorial = 1;

        for (int i = x; i > 1; i--)
            factorial *= i;

        return factorial;
    }
}